# 故障排除

各种故障排除技巧。

## 我的应用程序显示白色/空白屏幕

检查您的应用程序是否在正确目录中包含资源。在您的`main.go`文件中，您将拥有类似于以下代码的内容：

```go
//go:embed frontend/dist
var assets embed.FS
```

检查`frontend/dist`中是否包含您的应用程序资源。

## Mac 应用程序无效

如果您构建的应用程序在 finder 中如下所示：

<p className="text--center">
  <img src="/img/troubleshooting/invalid_mac_app.png"></img>
</p>

您的应用程序的 `info.plist` 可能无效。更新 `build/<yourapp>.app/Contents/info.plist` 文件并检查数据是否有效，例如二进制文件名称是否正确。要保留更改，请将文件复制回 `build/darwin` 目录。

## 前端调用后端方法无法使用可变参数

如果您有使用可变参数定义的后端方法，例如：

```go
func (a *App) TestFunc(msg string, args ...interface{}) error {
    // Code
}
```

像这样从前端调用此方法将失败：

```js
var msg = "Hello: ";
var args = ["Go", "JS"];
window.go.main.App.TestFunc(msg, ...args)
  .then((result) => {
    //do things here
  })
  .catch((error) => {
    //handle error
  });
```

解决办法：

```js
var msg = "Hello ";
var args = ["Go", "JS"];
window.go.main.App.TestFunc(msg, args)
  .then((result) => {
    // 不需要展开符
    // do things here
  })
  .catch((error) => {
    //handle error
  });
```

勋章：https://github.com/wailsapp/wails/issues/1186
